/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Hua YY
 * Date: 2023 —11 —12
 * Time: 13:05
 */

class test{
    String s;
}

public class test_11_12__2 {
    /*
    public static int add(int a , int b){
        return a+b;
    }

    public static int add(int a , int b , int c){
        return a+b+c;
    }
    */


    /*
    public static int add(int[] array){
        int ret = 0;
        for (int x:array) {
            ret += x;
        }
        return ret;
    }
    */

    /**
     * 可变参数
     * 跟上面那个方法是一样的，只是不同的写法
     * 二者存一
     * @param array
     * @return
     */

    public static int add(int ... array){
        int ret = 0;
        for (int x:array) {
            ret += x;
        }
        return ret;
    }




    public static void main(String[] args){
        int[] array = {1,2,3,4,5,6};
        add(array);   //方法的重载
        add(new int[]{1,2,3,4,5,6,7});//数组本身是一个对象
        System.out.println(add(new int[]{1,2,3,4,5}));//可以传过去一个对象，也可以是一个数组，这一行代码就是匿名对象



        /*
        //static本身不依赖对象，但是s又依赖对象，那就引用
       test test1 = new test();
        System.out.println("s=" + test1.s);
        System.out.println(new test().s);
                          //匿名对象，没有引用，也没有引用对象名
        //匿名对象的缺点：只能使用一次，不能重复使用
        //例如  new test().fun()
        */
    }
}
